<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 2.实现一个myEvery方法达到内置every循环效果

        // var arr = [true,true,false,true];

        // every 最终返还值 是和每次的返还值有关 。 每次都为true 结果才是true
        // var res =  arr.every(function(item,key){
        //     console.log("每次的值",item);
        //     return item;
        // })

        // console.log("最终的结果",res);


        // 定义myevery函数模拟 系统的every方法
    //     function myEvery(arr,fn){
    //         var flag = true;
    //         for(var i=0;i<arr.length;i++){
    //            var res =  fn(arr[i],i,arr);
    //            flag = flag && res;
    //            if(!flag){
    //                 break;
    //            }
    //         }

    //         return flag;
    //     }


    //   var res = myEvery(arr,function(item,key){
    //         console.log("每次",item);
    //         return item;
    //     })
    //     console.log("最终结果",res);




        // fn1的定义
        function fn1(fn2){
           var res =  fn2();
           console.log(res);  // 123
        }



        //  fn2 参数 ，作为fn1的参数传入到fn1里
        var fn2 = function(){
            return 123;
        }

        // fn1的调用
        fn1(fn2);








        // 把自己的myEvery放在数组的原型上 ；

        // function myEvery(fn){
        //     var flag = true;
        //     for(var i=0;i<this.length;i++){
        //        var res =  fn(this[i],i,this);
        //        flag = flag && res;
        //        if(!flag){
        //             break;
        //        }
        //     }

        //     return flag;
        // }


        // Array.prototype.myEvery = myEvery
        // var arr = [true,true,false,true];

    //  var res =  arr.myEvery(function(item,key){
    //         console.log("每次",item);
    //         return item;
    //     })

//   var res =   arr.every(function(item){
//         console.log("每次",item);
//             return item;
//     })
//         console.log("最后结果",res);


    </script>
</body>
</html>